package com.bit.www;

/**
 * @author ：wang-ting
 * @Date：2025/5/18 21:15
 */

/**
 * 内部类
 */


/**
 * 实例内部类
 */
//class OutClass{
//    public int x = 1;
//    public int y = 2;
//    public static int z = 3;
//    class InnerClass{
//        public int o = 4;
//        public static final int m = 5;
//    }
//}
//public class 内部类 {
//    public static void main(String[] args) {
//        OutClass outClass = new OutClass();//实例化一个外部类的对象
//        OutClass.InnerClass innerClass = outClass.new InnerClass();//通过实例化的外部类对象来实例化内部类对象
//        OutClass.InnerClass innerClass2 = new OutClass().new InnerClass();//实例化内部类对象方法二
//        System.out.println(outClass.z);
//        System.out.println(outClass.x);
//        System.out.println(outClass.y);
//        System.out.println(innerClass.o);
//        System.out.println(OutClass.InnerClass.m);//static修饰的变量要通过类名去访问
//    }
//}


/**
 * 静态内部类
 */
class OutClass{
    public int x = 1;
    public int y = 2;
   static class InnerClass{
        public int b = 3;
        public static int m = 4;
    }
}

public class 内部类 {
    public static void main(String[] args) {
        OutClass.InnerClass inner= new OutClass.InnerClass();//实例化静态内部类
        System.out.println(inner.b);
        System.out.println(OutClass.InnerClass.m);
    }
}
